package com.gonsin.i18n.example.config;

import com.gonsin.i18n.logic.T;
import com.gonsin.i18n.logic.config.I18nConfig;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class Config implements InitializingBean {


    @Override
    public void afterPropertiesSet() throws Exception {

        // 自行配置I18N的参数
        I18nConfig config = new I18nConfig();
        // 语言文件存放的物理路径
        config.setLangPath("lang");
        // 语言文件的编码方式
        config.setEncoder("utf8");
        // 前后端协定好的秘钥（必须是16位或者16位的倍数）
        config.setKey("nusTIdVQFhQs2lrz");
        // 默认的语言
        config.setDefaultLang("zh-CN");
        // 请求的header中，语言的名字，例如  lang:zh-CN
        config.setHeaderLangName("lang");
        // 后台项目名字
        config.setProjectName("venus");
        // 延迟保存的时间
        config.setSaveDelay(10L);
        config.setCloudAddress("http://localhost:8081");

        T.config(config);
    }
}
